﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
    CodeBehind="Pedido.aspx.cs" Inherits="BelDecor.Net.Pages.Pedido" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
        <script type="text/javascript">
            <!--
            function RowDblClick(sender, eventArgs) {
                sender.get_masterTableView().editItem(eventArgs.get_itemIndexHierarchical());
            }

            function gridCreated(sender, args) {
                if (sender.get_editIndexes && sender.get_editIndexes().length > 0) {
                    document.getElementById("OutPut").innerHTML = sender.get_editIndexes().join();
                }
                else {
                    document.getElementById("OutPut").innerHTML = "";
                }
            }

            function RedirectConsultaPedido() {
                window.location = "../pages/ConsultaPedido.aspx"
            }
            -->
        </script>
    </telerik:RadCodeBlock>
    <telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true"
        Style="z-index: 7001" EnableEmbeddedSkins="true" EnableEmbeddedBaseStylesheet="false">
        <Windows>
            <telerik:RadWindow ID="RadWindow" runat="server" ShowContentDuringLoad="false" Width="400px"
                Height="400px" Title="Telerik RadWindow" Behaviors="Default">
            </telerik:RadWindow>
        </Windows>
    </telerik:RadWindowManager>
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Metro"
        EnableEmbeddedSkins="false" EnableEmbeddedBaseStylesheet="false">
    </telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="grdProduto">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="pnlIncluirEditar" />
                    <telerik:AjaxUpdatedControl ControlID="pnlbtnBar" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="grdServicos">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="pnlIncluirEditar" />
                    <telerik:AjaxUpdatedControl ControlID="pnlbtnBar" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="btnSalvar">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="pnlIncluirEditar" />
                    <telerik:AjaxUpdatedControl ControlID="pnlbtnBar" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="btnVoltar">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="pnlIncluirEditar" />
                    <telerik:AjaxUpdatedControl ControlID="pnlbtnBar" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <telerik:RadAjaxPanel ID="pnlIncluirEditar" runat="server" CssClass="box" Visible="true">
        <asp:HiddenField ID="hdfIdPedido" runat="server" />
        <h1>
            Cadastro de pedido</h1>
        <div class="linha">
            <label>
                Código Pedido:</label>
            <telerik:RadTextBox ID="txtCodigoaPedido" ReadOnly="true" runat="server">
            </telerik:RadTextBox>
        </div>
        <div class="linha">
            <label>
                Cliente</label>
            <%--            <telerik:RadComboBox ID="ddlCliente" runat="server">
            </telerik:RadComboBox>--%>
            <telerik:RadComboBox ID="ddlCliente" runat="server" EmptyMessage="Selecione o cliente"
                EnableLoadOnDemand="True" ShowMoreResultsBox="true" EnableVirtualScrolling="true"
                OnItemsRequested="ddlCliente_ItemsRequested">
            </telerik:RadComboBox>
        </div>
        <%--  <div class="linha">
            <label>
                Data cadastro:</label>
            <telerik:RadDateInput ID="txtDataCadastro" runat="server" ReadOnly="true" DateFormat="dd/MM/yyyy"
                DisplayDateFormat="dd/MM/yyyy">
            </telerik:RadDateInput>
        </div>--%>
        <div class="linha">
            <label>
                Data Vencimento:</label>
            <telerik:RadDateInput ID="txtDataVencimento" runat="server" ReadOnly="false" DateFormat="dd/MM/yyyy"
                DisplayDateFormat="dd/MM/yyyy">
            </telerik:RadDateInput>
        </div>
        <div class="linha">
            <label>
                Observações:</label>
            <telerik:RadTextBox ID="txtObservacoes" ReadOnly="false" TextMode="MultiLine" runat="server">
            </telerik:RadTextBox>
        </div>
        <div class="linha">
            <label>
                Valor Total:</label>
            <%--            <telerik:RadNumericTextBox ID="txtValorTotal" runat="server" Type="Currency">
                <NumberFormat DecimalDigits="2" GroupSeparator="." DecimalSeparator="," />
            </telerik:RadNumericTextBox>
            --%>
            <telerik:RadNumericTextBox Type="Currency" ID="txtValorTotal" runat="server" InvalidStyleDuration="100">
            </telerik:RadNumericTextBox>
        </div>
    </telerik:RadAjaxPanel>
    <telerik:RadAjaxPanel ID="pnlProdutos" runat="server" CssClass="box" Visible="true">
        <h2>
            Produtos</h2>
        <telerik:RadGrid ID="grdProduto" GridLines="None" runat="server" AllowAutomaticDeletes="True"
            AllowAutomaticInserts="false" PageSize="10" AllowAutomaticUpdates="false" AllowPaging="True"
            AutoGenerateColumns="False" OnItemUpdated="grdProduto_ItemUpdated" OnItemDeleted="grdProduto_ItemDeleted"
            OnItemInserted="grdProduto_ItemInserted" OnDataBound="grdProduto_DataBound" OnNeedDataSource="grdProduto_NeedDataSource"
            CssClass="box boxgrid" OnInsertCommand="grdProduto_InsertCommand1" OnItemDataBound="grdProduto_ItemDataBound"
            OnUpdateCommand="grdProduto_UpdateCommand" OnItemCommand="grdProduto_ItemCommand">
            <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
            <MasterTableView CssClass="Grid" CommandItemDisplay="Bottom" HorizontalAlign="NotSet"
                AutoGenerateColumns="False" CommandItemSettings-AddNewRecordText="Novo produto"
                NoDetailRecordsText="Nenhum resultado" NoMasterRecordsText="Nenhum item encontrado"
                EditMode="EditForms" DataKeyNames="Id_ProdutoPedido">
                <Columns>
                    <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn">
                        <ItemStyle CssClass="MyImageButton"></ItemStyle>
                    </telerik:GridEditCommandColumn>
                    <telerik:GridButtonColumn CommandName="Delete" Text="Excluir" UniqueName="DeleteColumn">
                    </telerik:GridButtonColumn>
                    <telerik:GridBoundColumn DataField="codigoProduto" HeaderText="Código produto" SortExpression="codigoProduto"
                        UniqueName="codigoProduto" ColumnEditorID="ValorTextBoxColumnEditor">
                    </telerik:GridBoundColumn>
                    <telerik:GridTemplateColumn DataField="Id_Produto" FilterControlAltText="Filter RegistryValue column"
                        HeaderText="Produto" SortExpression="Produto" UniqueName="Id_Produto">
                        <EditItemTemplate>
                            <asp:DropDownList ID="ddlGridProduto" AutoPostBack="true" runat="server" OnTextChanged="ddlGridProduto2_TextChanged" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblProduto" runat="server" Text='<%# Eval("NomeProduto") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridDropDownColumn UniqueName="ddlNomeFornecedor" SortExpression="nome"
                        ListTextField="nome" ListValueField="Id_Fornecedor" HeaderText="Fornecedor" DropDownControlType="DropDownList"
                        DataField="Id_Fornecedor" DataSourceID="dstFornecedor"  >
                    </telerik:GridDropDownColumn>
                    <telerik:GridNumericColumn DataField="valor" HeaderText="Valor" SortExpression="valor"
                        NumericType="Currency" UniqueName="valor" DataFormatString="{0:c}">
                    </telerik:GridNumericColumn>
                    <telerik:GridNumericColumn DataField="Desconto" HeaderText="Desconto" SortExpression="valor"
                        NumericType="Currency" UniqueName="Desconto" DataFormatString="{0:c}">
                    </telerik:GridNumericColumn>
                    <telerik:GridNumericColumn DataField="quantidade" HeaderText="Quantidade" SortExpression="quantidade"
                        NumericType="Number" UniqueName="quantidade" ItemStyle-CssClass="RadInput">
                    </telerik:GridNumericColumn>
                    <telerik:GridNumericColumn DataField="altura" HeaderText="Altura" SortExpression="valor"
                        NumericType="Number" UniqueName="altura" >
                    </telerik:GridNumericColumn>
                    <telerik:GridNumericColumn DataField="largura" HeaderText="Largura" SortExpression="valor"
                        NumericType="Number" UniqueName="largura" >
                    </telerik:GridNumericColumn>
                    <telerik:GridNumericColumn DataField="espessura" HeaderText="Espessura" SortExpression="valor"
                        NumericType="Number" UniqueName="espessura">
                    </telerik:GridNumericColumn>
                    <telerik:GridNumericColumn DataField="profundidade" HeaderText="Profundidade" SortExpression="valor"
                        NumericType="Number" UniqueName="profundidade" >
                    </telerik:GridNumericColumn>
                    <telerik:GridBoundColumn DataField="cor" HeaderText="Cor" SortExpression="Cor" UniqueName="Cor">
                    </telerik:GridBoundColumn>
                </Columns>
                <EditFormSettings ColumnNumber="4" CaptionDataField="codigoProduto" CaptionFormatString="Edição do produto de código {0}"
                    InsertCaption="Novo item">
                    <FormTableItemStyle Wrap="False"></FormTableItemStyle>
                    <FormCaptionStyle CssClass="EditFormHeader"></FormCaptionStyle>
                    <FormMainTableStyle GridLines="None" CellSpacing="0" CellPadding="3" Width="100%">
                    </FormMainTableStyle>
                    <FormTableStyle CellSpacing="0" CellPadding="2" Height="110px"></FormTableStyle>
                    <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle>
                    <EditColumn ButtonType="ImageButton" InsertText="Inserir" UpdateText="Atualizar"
                        UniqueName="EditCommandColumn1" CancelText="Cancelar">
                    </EditColumn>
                    <FormTableButtonRowStyle HorizontalAlign="Right" CssClass="EditFormButtonRow"></FormTableButtonRowStyle>
                </EditFormSettings>
            </MasterTableView>
            <ClientSettings>
                <ClientEvents OnRowDblClick="RowDblClick" OnGridCreated="gridCreated"></ClientEvents>
            </ClientSettings>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    <telerik:RadAjaxPanel ID="pnlServicos" runat="server" CssClass="box" Visible="true">
        <h2>
            Serviços</h2>
        <telerik:RadGrid ID="grdServicos" GridLines="None" runat="server" AllowAutomaticDeletes="True"
            AllowAutomaticInserts="false" PageSize="10" AllowAutomaticUpdates="false" AllowPaging="True"
            AutoGenerateColumns="False" OnItemUpdated="grdServicos_ItemUpdated" OnItemDeleted="grdServicos_ItemDeleted"
            OnItemInserted="grdServicos_ItemInserted" OnDataBound="grdServicos_DataBound"
            OnNeedDataSource="grdServicos_NeedDataSource" CssClass="box boxgrid" OnInsertCommand="grdServicos_InsertCommand"
            OnItemDataBound="grdServicos_ItemDataBound" OnUpdateCommand="grdServicos_UpdateCommand"
            OnItemCommand="grdServicos_ItemCommand">
            <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
            <MasterTableView CssClass="Grid" CommandItemDisplay="Bottom" HorizontalAlign="NotSet"
                AutoGenerateColumns="False" CommandItemSettings-AddNewRecordText="Novo serviço"
                NoDetailRecordsText="Nenhum resultado" NoMasterRecordsText="Nenhum item encontrado"
                EditMode="EditForms" DataKeyNames="Id_SevicoPedido">
                <Columns>
                    <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn1">
                        <ItemStyle CssClass="MyImageButton"></ItemStyle>
                    </telerik:GridEditCommandColumn>
                    <telerik:GridButtonColumn CommandName="Delete" Text="Excluir" UniqueName="DeleteColumn">
                    </telerik:GridButtonColumn>
                    <telerik:GridTemplateColumn DataField="Id_Servico" FilterControlAltText="Filter RegistryValue column"
                        HeaderText="Serviço" SortExpression="Id_Servico" UniqueName="Id_Servico">
                        <EditItemTemplate>
                            <asp:DropDownList ID="ddlGridServico" AutoPostBack="true" runat="server" OnTextChanged="ddlGridServico_TextChanged" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblServico" runat="server" Text='<%# Eval("tipo") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridNumericColumn DataField="valor" HeaderText="Valor" SortExpression="valor"
                        NumericType="Currency" UniqueName="valor" DataFormatString="{0:c}">
                    </telerik:GridNumericColumn>
                    <telerik:GridNumericColumn DataField="Desconto" HeaderText="Desconto" SortExpression="Desconto"
                        NumericType="Currency" UniqueName="Desconto" DataFormatString="{0:c}">
                    </telerik:GridNumericColumn>
                </Columns>
                <EditFormSettings ColumnNumber="4" CaptionFormatString="Edição de serviço" InsertCaption="Novo item">
                    <FormTableItemStyle Wrap="False"></FormTableItemStyle>
                    <FormCaptionStyle CssClass="EditFormHeader"></FormCaptionStyle>
                    <FormMainTableStyle GridLines="None" CellSpacing="0" CellPadding="3" Width="100%">
                    </FormMainTableStyle>
                    <FormTableStyle CellSpacing="0" CellPadding="2" Height="110px"></FormTableStyle>
                    <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle>
                    <EditColumn ButtonType="ImageButton" InsertText="Inserir" UpdateText="Atualizar"
                        UniqueName="EditCommandColumn1" CancelText="Cancelar">
                    </EditColumn>
                    <FormTableButtonRowStyle HorizontalAlign="Right" CssClass="EditFormButtonRow"></FormTableButtonRowStyle>
                </EditFormSettings>
            </MasterTableView>
            <ClientSettings>
                <ClientEvents OnRowDblClick="RowDblClick" OnGridCreated="gridCreated"></ClientEvents>
            </ClientSettings>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    <telerik:RadAjaxPanel ID="pnlbtnBar" runat="server" CssClass="box" Visible="true">
        <div class="btnbar">
            <telerik:RadButton ID="btnSalvar" Text="Salvar" runat="server" OnClick="btnSalvar_Click" />
            <asp:Button ID="btnVoltar" Text="Voltar" runat="server" CssClass="" OnClientClick="RedirectConsultaPedido();" />
            <asp:ObjectDataSource ID="dtsProduto" runat="server" SelectMethod="All" TypeName="Domain.Model.Produto">
            </asp:ObjectDataSource>
            <asp:ObjectDataSource ID="dstFornecedor" runat="server" SelectMethod="All" TypeName="Domain.Model.Fornecedor">
            </asp:ObjectDataSource>
        </div>
    </telerik:RadAjaxPanel>
</asp:Content>
